#ifndef __EC11_H_
#define __EC11_H_

#include "board.h"

#define BTN_DOUBLE_CLICK_TIME 100 // 双击间隔时间
#define BTN_LONG_CLICK_TIME 200   // 长按起步时间
#define BTN_SCAN_TIME 2           // 按键扫描时间（单位ms）

typedef enum
{
  BUTTON_CLICKED = 0,
  BUTTON_DOUBLE,
  BUTTON_LONG,
  BUTTON_NONE = 0xff
} Button_Event;

typedef struct
{
  uint8 btnStatus;
  int8 encoRealVal;
  uint16 btnSustainTime;
  uint16 btnSpacingTime;
} EC11_type;

extern EC11_type EC11;

void EC11_Init(void);
uint8 EC11_Process(void);

#endif // !__EC11_H_